#ifndef PRODUCT_PARAM_H
#define PRODUCT_PARAM_H


#define VERSION_ID_MAX_LEN 256

#define DEVICE_TYPE_INFO "devboard"
#define MANUFACTURE_INFO "FireFly"
#define BRAND_INFO   "InnoArtech"
#define MARKNAME_INFO "nrf832board"
#define PRODUCTMODEL_INFO "FFV1"
#define SOFTWAREMODEL_INFO "FireFly OS" 
#define HARDWAREMODEL_INFO "NRF52832"
#define HARDWAREPROFILE_INFO "aout:true,display:false"
#define OSFULLNAME_INFO "OpenHarmony-5.1.0.108"
#define DISPLAYVERSION_INFO "FireFlyOS"
#define SDKAPI_VERSION 18
#define BOOTLOADERVERSION_INFO "bootloader"
#define SECURITYPATHTAG_INFO "2025/05/01"
#define ABILIST_INFO "arm-liteos"
#define INCREM_VERSION_INFO "OpenHarmony-5.1.0 release"
#define BUILD_TYPE_INFO "release"
#define BUILDUSER_INFO "libnew"
#define BUILD_HOST_INFO "linux"
#define BUILD_TIME_INFO "1763480358"
#define BUILD_ROOT_HASH "default"
#define SERIAL_INFO "1234567890"
#define FIRSTAPIVERSION_INFO 1
#define DEVICE_UDID  "20ef5f14b86e04eb18646820ce5cbb4a797f2cad7e5bb7f363e021b998eadc9b"

const char * GetDeviceType(void);
const char * GetManufacture(void);
const char * GetBrand(void);
const char * GetMarketName(void);
const char * GetProductSeries(void);
const char * GetProductModel(void);
const char * GetSoftwareModel(void);
const char * GetHardwareModel(void);
const char * GetHardwareProfile(void);
const char * GetOSFullName(void);
const char * GetDisplayVersion(void);
int GetSdkApiVersion(void);
const char * GetBootloaderVersion(void);
const char * GetSecurityPatchTag(void);
const char * GetAbiList(void);
const char * GetIncrementalVersion(void);
const char * GetVersionId(void);
const char * GetBuildType(void);
const char * GetBuildUser(void);
const char * GetBuildHost(void);
const char * GetBuildTime(void);
const char * GetBuildRootHash(void);
const char * GetSerial(void);
int GetFirstApiVersion(void);
int GetDevUdid(char *udid, int size);

#endif